package com.hxht.cmp.service;

import java.util.List;
import java.util.Map;

public interface StatisticalService {

    /**
     * 不同案件状态的统计信息
     *
     * @param courtUid
     * @param status
     * @return
     */
    int getCountCourtByStatus(String courtUid, Integer status, String today);


    /**
     * 区域开庭总时长
     *
     * @param courtUid
     * @return
     */
    int getCountOpenCourtTime(String courtUid);

    /**
     * 区域开庭总时长
     *
     * @param courtUid
     * @return
     */
    int getSingleCountOpenCourtTime(String courtUid);

    /**
     * 法官的开庭时长和开庭数
     *
     * @param courtUid
     * @return
     */
    List<Map<String, Object>> selectListJudgeOpenTimeAndOpenNum(String courtUid, String startDate, String endDate);

    /**
     * 开庭总数
     *
     * @param courtUid
     * @return
     */
    int getCountOpenCourtNum(String courtUid);

    /**
     * 单个法院开庭总数
     *
     * @param courtUid
     * @return
     */
    int getSingleCountOpenCourtNum(String courtUid);

    /**
     * 总容量
     *
     * @param courtUid
     * @return
     */
    int getCountFileSize(String courtUid);

    /**
     * 单个法院总容量
     *
     * @param courtUid
     * @return
     */
    int getSingleCountFileSize(String courtUid);


    /**
     * 法庭总数、科技法庭、平台接入数量
     *
     * @param courtUid
     * @return
     */
    Map<String, Integer> getCountCourtMap(String courtUid);
}
